﻿#ifndef _MessageHeader_hpp_
#define _MessageHeader_hpp_
//缓冲区最小单元大小
#ifndef BUFFER_SIZE
#define BUFFER_SIZE 512
#endif // !RECV_BUFF_SZIE

#ifndef CHANNALE_NUM
#define CHANNALE_NUM 8
#endif // !RECV_BUFF_SZIE


enum data_type
{
	data_double = 0,  // double
	data_int	= 1,  // 整形
	data_char = 2	  // 整型
};

#pragma pack(push, 1)
struct HandleData
{
	int len;		// 通道数据据的长度
	data_type etype;
	char buff[BUFFER_SIZE];    // 这个数据填写多大，需要调整
};
#pragma pack(pop)

#pragma pack(push, 1)
struct ChannelData
{
	int msg_id;
	int msg_len;		// 这个好像没有使用上
	HandleData data[CHANNALE_NUM];  // 8个通道数据单独存放
	ChannelData() 
	{
		msg_len = 0;
	}
};
#pragma pack(pop)
#endif 